<?php
include_once('parametros.php');
include_once($URL_OBJETO.'conexion.php');
include_once($URL_OBJETO.'oUsuario.php');

class aUsuario  {
	public function ValidaUsuario($user){
		$connect = new MySQL();
		if( !$connect -> Conectar() ){
		    exit( $connect -> VerError() );		
			}
		else{
			$sql="SELECT U.codUsuario,U.nomUsuario,U.codRol,U.ultimoAcceso,U.estado,concat(RU.item1,RU.item2,RU.item3) as item
FROM usuario U,rol_usuario RU where (U.codUsuario=RU.codUsuario) and U.codUsuario='$user'";
			//echo $sql;
			$sql=mysql_query($sql);	
			  $row = mysql_fetch_assoc($sql);
			  $User = new oUsuario();							  
			  $User->setCodUsuario($row['codUsuario']);
			  $User->setnomUsuario($row['nomUsuario']);
			  $User->setRol($row['codRol']);
			  $User->setultimoAcceso($row['ultimoAcceso']);			  			  
			  $User->setestado($row['estado']);			  			  			  
			  $User->setitem($row['item']);			  			  			  			  
			  return $User;
			}
			$connect->LimpiarConsulta();
			$connect->CerrarConexion();	
	}	

	public function ValidaUsuarioActivo($user){
		$connect = new MySQL();
		if( !$connect -> Conectar() ){
		    exit( $connect -> VerError() );		
			}
		else{
			$sql="SELECT U.codUsuario,U.nomUsuario,U.codRol,U.ultimoAcceso,U.estado,concat(RU.item1,RU.item2,RU.item3) as item
FROM usuario U,rol_usuario RU where (U.codUsuario=RU.codUsuario) and U.codUsuario='$user' and U.estado=1";
			//echo $sql;
			$sql=mysql_query($sql);	
			  $row = mysql_fetch_assoc($sql);
			  $User = new oUsuario();							  
			  $User->setCodUsuario($row['codUsuario']);
			  $User->setnomUsuario($row['nomUsuario']);
			  $User->setRol($row['codRol']);
			  $User->setultimoAcceso($row['ultimoAcceso']);			  			  
			  $User->setestado($row['estado']);			  			  			  
			  $User->setitem($row['item']);			  			  			  			  
			  return $User;
			}
			$connect->LimpiarConsulta();
			$connect->CerrarConexion();	
	}
	
	public function insertUsuario($codUsuario,$nomUsuario){
		$connect = new MySQL();
		if( !$connect -> Conectar() ){
		    exit( $connect -> VerError() );		
			}
		else{			 								   
			 $query = "insert into 	usuario(codUsuario,nomUsuario,codRol)values('".trim($codUsuario)."','".trim($nomUsuario)."',3)";
			 //echo $query;		
			 $resutl=@mysql_query($query);
			 if($resutl){
			 	return 1;
			}
			else{
				return 0;
			}	
			$connect->LimpiarConsulta();
			$connect->CerrarConexion();	
		}	
	}	

 public function buscarUserxUser($valor){
		$connect = new MySQL();
		if( !$connect -> Conectar() ){
		    exit( $connect -> VerError() );		
			}
		else{	   
			$Lista=array();
			$sql = "SELECT count(*) as total FROM usuario where usuario='".$valor."'";			
			//echo $sql;
			$sql=@mysql_query($sql);
			 $row = mysql_fetch_assoc($sql);
		  	 return $row['total'];
			$connect->LimpiarConsulta();
			$connect->CerrarConexion();				
		}	
	}	
	
	 public function getUsuario(){
		$connect = new MySQL();
		if( !$connect -> Conectar() ){
		    exit( $connect -> VerError() );		
			}
		else{	   
			$Lista=array();
			$sql = "SELECT cod,usuario,trabajador FROM usuario order by fecha desc";			
			//echo $sql;
			$sql=@mysql_query($sql);
			  while($row = mysql_fetch_array($sql)){
	       		  $Usuario= new oUsuario();			
				  $Usuario ->setCodUsuario($row['cod']);					  						  						  
				  $Usuario  ->setUsuario($row['usuario']);				   			   				  				 
				  $Usuario  ->setTrabajador($row['trabajador']);				   			   				  					   			   				  				 
  				  array_push($Lista,$Usuario );				  	  				 
				 } 
			    return $Lista;	
			$connect->LimpiarConsulta();
			$connect->CerrarConexion();				
		}	
	}	

	 public function getUsuarioxRol(){
		$connect = new MySQL();
		if( !$connect -> Conectar() ){
		    exit( $connect -> VerError() );		
			}
		else{	   
			$Lista=array();
			$sql = "SELECT u.codUsuario,u.nomUsuario,r.CodRol,u.ultimoAcceso,u.estado,ru.item1,ru.item2,ru.item3 FROM usuario u,rol r,rol_usuario ru where (u.codRol=r.CodRol) and (u.codUsuario=ru.codUsuario)  order by u.estado";			
			//echo $sql;
			$sql=@mysql_query($sql);
			  while($row = mysql_fetch_array($sql)){
	       		  $Usuario= new oUsuario();			
				  $Usuario ->setCodUsuario($row['codUsuario']);					  						  						  
				  $Usuario  ->setnomUsuario($row['nomUsuario']);				   			   				  				 
				  $Usuario  ->setRol($row['CodRol']);				   			   				  					    
				  $Usuario  ->setultimoAcceso($row['ultimoAcceso']);				   			   				  					    			  $Usuario  ->setestado($row['estado']);
				  $Usuario  ->setitem1($row['item1']);
				  $Usuario  ->setitem2($row['item2']);
				  $Usuario  ->setitem3($row['item3']);				  				   			   				  					
  				  array_push($Lista,$Usuario );				  	  				 
				 } 
			    return $Lista;	
			$connect->LimpiarConsulta();
			$connect->CerrarConexion();				
		}	
	}		
	
	public function updateAccesoUserFecha($user){
		$connect = new MySQL();
		if( !$connect -> Conectar() ){
			exit( $connect -> VerError() );		
			}
		else{			
			 $query = "update usuario set ultimoAcceso=current_timestamp() where codUsuario='".$user."'";			 
			//echo $query;		
			 $resutl=@mysql_query($query);
			 if($resutl){
				return 1;
			}
			else{
				return 0;
			}	
			$connect->LimpiarConsulta();
			$connect->CerrarConexion();	
		}	
	}				
			
}
?>